home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / program / gemxx19.zoo / gem++19 / include / gemfw.h < prev    next >
C/C++ Source or Header  |  1993-11-01  |  2KB  |  66 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  GEMformwindow
  4. //
  5. //  A GEMformwindow is a GEMwindow with a GEMform as its contents.
  6. //
  7. //  This file is Copyright 1992,1993 by Warwick W. Allison.
  8. //  This file is part of the gem++ library.
  9. //  You are free to copy and modify these sources, provided you acknowledge
  10. //  the origin by retaining this notice, and adhere to the conditions
  11. //  described in the file COPYING.LIB.
  12. //
  13. /////////////////////////////////////////////////////////////////////////////
  14.  
  15. #ifndef GEMfw_h
  16. #define GEMfw_h
  17.  
  18. #include <gemfb.h>
  19. #include <gemf.h>
  20. #include <gemsw.h>
  21. #include <bool.h>
  22. #include <gemfast.h>
  23.  
  24.  
  25. class GEMformwindow : public GEMwindow, public GEMform
  26. {
  27. public:
  28.     GEMformwindow(GEMactivity& in, const GEMrsc& in, int RSCindex);
  29.     GEMformwindow(GEMactivity& in, const GEMrsc& in, int RSCindex, int Parts);
  30.     GEMformwindow(const GEMformwindow&);
  31.  
  32.     virtual void Top(const GEMevent&);
  33.     virtual GEMfeedback Click(const GEMevent&);
  34.     virtual void RedrawObject(int RSCindex);
  35.     virtual void RedrawObject(int RSCindex,int Cx,int Cy,int Cw,int Ch); // Clipped
  36.  
  37.     virtual void AlignObject(int RSCindex, int xmult=8, int ymult=1);
  38.  
  39.     virtual bool IsOpen() const;
  40.  
  41.     bool RubberWidth();
  42.     bool RubberHeight();
  43.     void RubberWidth(bool yes);
  44.     void RubberHeight(bool yes);
  45.     void Rubber(bool yes);
  46.  
  47.     virtual GRect* FirstClip(int RSCobject);
  48.     virtual GRect* NextClip(GRect* prev);
  49.  
  50.     virtual int VLineAmount();
  51.     virtual int HColumnAmount();
  52.  
  53. protected:
  54.     virtual bool ScrollByBlitting() const;
  55.     virtual void SetWorkRect( const GRect& );
  56.     virtual void HFlushSlider();
  57.     virtual void VFlushSlider();
  58.     virtual void Redraw(const GRect&);
  59.  
  60. private:
  61.     void Edit(int Object, int Char);
  62.     bool rubberwidth,rubberheight;
  63. };
  64.  
  65. #endif
  66.